import request from '@/utils/request'
// 行政管理单位 API接口
const std_admunitApi = {
    list: '/std_admunit/list',
    save: '/std_admunit/save',
    view: '/std_admunit/view',
    del: '/std_admunit/delete',
    dels: '/std_admunit/batchDel',
    output: '/std_admunit/output',
    exportExcelTemplate: '/std_admunit/exportExcelTemplate',
    importExcel: '/std_admunit/importExcel',
    tree: '/std_admunit/tree',
    getAllUnit: '/std_admunit/getAllUnit',
    saveUnit: '/std_admunit/saveUnit'
}

/**
 * 查询被申请人类型树
 */
export function tree () {
    return request({
        url: std_admunitApi.tree,
        method: 'post'
    })
}

/**
 * 导入行政管理单位Excel
 */
export function importExcel(data) {
  var body = new FormData()
  body.append("file", data);
  return request({
    url: std_admunitApi.importExcel,
    headers: {"Content-Type": "multipart/form-data"},
    method: 'post',
    data: body
  })
}

/**
 * 导出行政管理单位Excel模板
 */
export function exportExcelTemplate () {
    return request({
        url: std_admunitApi.exportExcelTemplate,
        method: 'post',
        responseType: 'blob'
    })
}

/**
 * 导出行政管理单位
 */
export function output (data) {
    return request({
        url: std_admunitApi.output,
        method: 'post',
        data: data ,
        responseType: 'blob'
    })
}
/**
 * 批量删除行政管理单位
 * @param {*} ids
 */
export function delStd_admunits (ids) {
    return request({
        url: std_admunitApi.dels,
        method: 'post',
        params: {ids}
    })
}
/**
 * 删除行政管理单位
 * @param {*} id
 */
export function delStd_admunit (id) {
    return request({
        url: std_admunitApi.del,
        method: 'post',
        params: {id}
    })
}
/**
 * 查看、编辑行政管理单位
 * @param {*} id
 */
export function viewStd_admunit (id) {
    return request({
        url: std_admunitApi.view,
        method: 'get',
        params: {id}
    })
}
/**
 * 保存行政管理单位
 * @param {*} body
 */
export function saveStd_admunit (body) {
    return request({
        url: std_admunitApi.save,
        method: 'post',
        data: body
    })
}
/**
 * 查询行政管理单位列表
 * @param {*} body
 */
export function queryStd_admunitList (body = {pageSize: 99999}) {
    return request({
        url: std_admunitApi.list,
        method: 'post',
        data: body
    })
}


/**
 *  查询全部行政单位 API接口
 * @param {std_admunit_Api} body
 * @returns
 */
export function getAllUnit(body) {
    return request({
      url: std_admunitApi.getAllUnit,
      method: 'post',
      data: body
    })
}
  
  
/**
 *  保存行政单位 API接口
 * @param {std_admunit_Api} body
 * @returns
 */
export function saveUnit(body) {
    return request({
        url: std_admunitApi.saveUnit,
        method: 'post',
        data: body
    })
}